package com.ibeeking.found.open.api.common.param;

import lombok.Data;

import java.io.Serializable;

/**
 * @Author ibeeking
 */
@Data
public class ParkingOrderParam implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 记录id
     */
    private String itemId;

    /**
     * 停车场名称
     */
    private String parkName;

    /**
     * 会员id
     */
    private Long memberId;

    /**
     * 停车场编号
     */
    private String parkCode;

    /**
     * 车牌
     */
    private String carNumber;

    /**
     * 商户编号
     */
    private String businesserCode;

    /**
     * 商户名称
     */
    private String businesserName;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 订单类型
     * CDP	月卡缴费
     * SP	扫码
     * VNP	车牌
     * DK	代扣
     * YD	预定
     * VISITOR	访客
     * LB	路边停车
     * WY	物业
     * NVNP	无牌车
     * CDZ	充电桩
     */
    private String orderType;

    /**
     * 订单创建时间，格式yyyy-MM-dd HH:mm:ss
     */
    private String orderCreateTime;

    /**
     * 交易流水号
     */
    private String transactionId;

    /**
     * 订单状态
     * 0	成功
     * 1	支付失败
     * 100	成功
     * 300	退款
     * 302	退款
     * 303	退款
     * 500	作废
     * 501	作废
     * 502	作废
     */
    private Integer tradeStatus;

    /**
     * 订单支付完成时间，格式yyyy-MM-dd HH:mm:ss
     */
    private String tradeTime;

    /**
     * 停车时长,单位：秒
     */
    private String serviceFeeTime;

    /**
     * 支付方式
     * WX	微信
     * ZFB	支付宝
     * YL	银联
     * JYF	捷钱包
     * YFB	易付宝
     * YZF	翼支付
     * CASH	现金
     */
    private String payType;

    /**
     * 实缴金额,单位：分
     */
    private Long totalFee;

    /**
     * 计费开始时间，格式yyyy-MM-dd HH:mm:ss
     */
    private String inTime;

    /**
     * 计费结束时间，格式yyyy-MM-dd HH:mm:ss
     */
    private String endTime;

    /**
     * 停车卡号,如果是扫卡停车,填入停车卡号，否则默认 *
     */
    private String cardNumber;

    /**
     * 渠道商编号
     */
    private String channelCode;

    /**
     * 应收金额,单位：分
     */
    private Long serviceFee;

    /**
     * 商户优惠金额,单位：分
     */
    private Long discountFee;

    /**
     * 全网优惠金额,单位：分，最终实收金额需要减掉此金额
     */
    private Long qwDiscountFee;

    /**
     * 支付商户号
     */
    private String partnerAccount;

    /**
     * 平台退款单号
     */
    private String refundNo;

    /**
     * 备用字段
     * json格式字符串：{“key”,”value”}
     */
    private String attach;
}
